package com.lihan.GetSeatInLib.Service;

import java.util.List;

import com.lihan.GetSeatInLib.Domain.Order;
import com.lihan.GetSeatInLib.Domain.User;

//预定座位的业务接口
public interface OrderService {
	
	//创建一个预定
	boolean CreateOrder(Order order);
	
	//取消一个预定
	boolean CancelOrder(Order order);
	
	//更新一个预定
	boolean UpdateOrder(Order order);
	
	//提前离开桌位的订单，只有在OrderStatus为Used时可用
	void StopOrderInAdvance(Order order);
	
	//根据ID查询一个订单
	Order QueryOrderById(Long ID);
	
	//查询某个用户的订单
	List<Order> QueryOrderByUser(User user);
	
	//查询正在使用中Used的订单
	List<Order> QueryUsedOrders();

}
